import Vue from 'vue';
import Vuex from 'vuex';
// import createPersistedState from 'vuex-persistedstate';

import actions from "./actions";
import getters from "./getters";
import mutations from "./mutations";
import modules from './modules';

// 加载Vuex
Vue.use(Vuex);

export default new Vuex.Store({
  // 内存中的数据, 页面刷新重置
  state: {
    appId: '', // 应用ID
    living: '', // 直播是否开始
    websocket: {}, // 与服务器连接
    messageList: [] // 聊天记录
  },

  // 计算getting方法
  getters,

  // 异步操作方法：多用于与后端通信
  actions,

  // 同步操作方法
  mutations,

  // 给需要分离的变量提供单独的空间
  modules,

  // 需要的插件
  // plugins: [createPersistedState()],
  strict: process.env.NODE_ENV !== 'production'
});
